package com.dzl.constant;

/**
 * 功能描述： 操作日志常量类
 *
 * @Author: lishunxing
 * @Date: 2020/6/3 15:11
 */
public class OperationConstant {

    /**
     *  系统自动记录用户
     */
    public static final int SYSTEM_USER = -1;

    public enum TypeEnum {
        /**
         * 订单退款失败
         */
        RETURN_ORDER_FAIL(1, "订单退款失败"),
        /**
         * 订单退款成功
         */
        RETURN_ORDER_SUCCESS(2,"订单退款成功"),
        /**
         * 电影订单微信支付失败
         */
        MOVIE_ORDER_WEIXIN_PAY_FAIL(4,"电影订单微信支付失败"),
        /**
         * 电影订单微信支付成功
         */
        MOVIE_ORDER_WEIXIN_PAY_SUCCESS(5,"电影订单微信支付成功"),
        /**
         * 电影订单微信支付回调失败
         */
        MOVIE_ORDER_WEIXIN_PAY_NOTIFY_FAIL(6,"电影订单微信支付回调失败"),
        /**
         * 电影订单微信支付回调成功
         */
        MOVIE_ORDER_WEIXIN_PAY_NOTIFY_SUCCESS(7,"电影订单微信支付回调成功"),

        /**
         * 商品新增并上架
         */
        GOODS_ADD_SHELVES(11, "商品新增并上架"),
        /**
         * 商品修改状态由下架/草稿变上架
         */
        GOODS_UPDATE_STATUS_TO_SHELVES(12, "商品修改状态由下架/草稿变上架"),
        /**
         * 商品修改状态由上架变下架
         */
        GOODS_UPDATE_STATUS_TO_DOWN(13, "商品修改状态由上架变下架"),
        /**
         * 商品存草稿箱
         */
        GOODS_ADD_TO_DRAFT(14, "商品存草稿箱"),
        /**
         * 编辑商品，不修改商品状态
         */
        GOODS_EDIT_INFO(15, "编辑商品，不修改商品状态"),

        BLUE_CHARGING(3,"蓝色兄弟充值");


        private Integer type;

        private String title;

        TypeEnum(Integer type, String title) {
            this.type = type;
            this.title = title;
        }

        public Integer getType() {
            return type;
        }

        public void setType(Integer type) {
            this.type = type;
        }

        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }

        public static String valueOf(Integer type) {
            if (null != type) {
                for (TypeEnum value : values()) {
                    if (value.type.equals(type)) {
                        return value.title;
                    }
                }
            }
            return null;
        }
    }
}
